//package com.lqq.chapter08;
//
///**
// * @Author lqq677
// * @Date 2021/8/11 23:17
// * @Description 读写锁降级
// */
//public class aaa {
//public void processData() {
//    readLock.lock();
//    if (!update) {
//        // 必须先释放读锁
//        readLock.unlock();
//        //锁降级从写锁获取到开始
//        writeLock.lock();
//        try {
//            if (!update) {
//                // 准备数据的流程（略）
//                update = true;
//            }
//            readLock.lock();
//        } finally {
//            writeLock.unlock();
//         }
//         //锁降级完成，写锁降级为读锁
//  }
//    try {
//        // 使用数据的流程（略） }
//    } finally {
//        readLock.unlock();
//    }
//}
//
